<?php

class NewsController extends Controller
{
    public function actionIndex()
    {
        $this->pageTitle = "Новости";

        //создаем критерей поиска
        $criteria=new CDbCriteria;
        $criteria->order = 'newsdate DESC';
        //создаем обэект класса CPagination
         $pages=new CPagination(News::model()->count($criteria));
         //задаем кол-во новостей на стр.
         $pages->pageSize=10;//max count
         $pages->applyLimit($criteria);    
        //поиск по заданным критериям
        $all_news = News::model()->findAll($criteria);
            
        //передаем переменную  $all_news и $pages
        //в отображения.они будут доступны под именами $news & $pages
        $this->render('index', array(
            'news' => $all_news,
            'pages' => $pages,            
         ));
    }

     public function actionView($id){
        $model = new News;
        $model=News::model()->find('id=:id', array(':id'=>$id));
        $this->render('view',array(
                'model'=>$model));
    }
    // Uncomment the following methods and override them if needed
    /*
    public function filters()
    {
        // return the filter configuration for this controller, e.g.:
        return array(
            'inlineFilterName',
            array(
                'class'=>'path.to.FilterClass',
                'propertyName'=>'propertyValue',
            ),
        );
    }

    public function actions()
    {
        // return external action classes, e.g.:
        return array(
            'action1'=>'path.to.ActionClass',
            'action2'=>array(
                'class'=>'path.to.AnotherActionClass',
                'propertyName'=>'propertyValue',
            ),
        );
    }
    */
}